package gemsa.beans;


/**
 * Classe Ssaxe
 * @author Projet Dev Groupe 33
 * @version 1.0
 */
public class Ssaxe 
{
	
	// Identifiant unique de la question
	private int id;
	
	// Référence du sous-axe (utilisée pour la liaison avec la table question) 
	private int reference;
	
	// Nom du sous-axe
	private String nom;
	
	// Axe du sous-axe
	private Axe axe;
	
	// Description du sous-axe
	private String description;
	
	// Etat du sous-axe (0 : inactif, 1 : actif)
	private int etat;
	
	// Note attribuée au sous-axe
	private double note;
	
	// Constructeur par défaut
	public Ssaxe()
	{
		super();
	}

	// Permet de retourner la description de la question
	public String getDescription() 
	{
		return description;
	}

	// Permet de d�finir la description de la question
	public void setDescription(String description) 
	{
		this.description=description;
	}

	// Permet de retourner l'�tat de la question (0: inactif, 1: actif)
	public int getEtat() 
	{
		return etat;
	}

	// Permet de d�finir l'�tat de la question
	public void setEtat(int etat)
	{
		this.etat=etat;
	}
	
	// Permet de retourner la note du sous-axe
	public double getNote() 
	{
		return note;
	}

	// Permet de d�finir la note du sous-axe
	public void setNote(double note) 
	{
		this.note=note;
	}
	
	// Permet de retourner l'identifiant unique de la question
	public int getId() 
	{
		return id;
	}

	// Permet de d�finir l'identifiant unique de la question
	public void setId(int id) 
	{
		this.id=id;
	}

	// Permet de retourner le nom de la question
	public String getNom() 
	{
		return nom;
	}

	// Permet de d�finir le nom de la question
	public void setNom(String nom) 
	{
		this.nom=nom;
	}

	// Permet de retourner l'axe de la question
	public Axe getAxe() 
	{
		return axe;
	}

	// Permet de d�finir la cat�gorie de la question
	public void setAxe(Axe axe) 
	{
		this.axe =axe;
	}

	// Permet de retourner la r�f�rence de la question (r�f�rence table articlecommande - table article)
	public int getReference() 
	{
		return reference;
	}

	// Permet de d�finir la r�f�rence de la question
	public void setReference(int reference) 
	{
		this.reference=reference;
	}

	// Cette m�thode est utilis�e dans la comparaison de 2 objet article.
	@Override
	public int hashCode() 
	{
		final int PRIME = 31;
		int result = 1;
		result = PRIME * result + id;
		result = PRIME * result + ((nom == null) ? 0 : nom.hashCode());
		return result;
	}

	//Cette m�thode est utilis� dans la comparaison de 2 objet article.
	@Override
	public boolean equals(Object obj)
	{
		if (this==obj)
		{
			return true;
		}	
		if (obj==null)
		{
			return false;
		}
		if (getClass()!=obj.getClass())
		{
			return false;
		}
			
		final Ssaxe other=(Ssaxe)obj;
		
		if (id!=other.id)
		{
			return false;
		}
		if (nom==null) 
		{
			if (other.nom != null)
			{
				return false;
			}
				
		} 
		else if (!nom.equals(other.nom))
		{
			return false;
		}	
		return true;
	}
	
	
}
